function plusOne(digits: number[]): number[] {
    // if(!digits.length){
    //     return [];
    // }
    // if(digits.length === 1){
    //     digits[0] +=1;
    //     return digits;
    // }
    // if(digits[digits.length-1] === 9){
        
        // digits[digits.length-1] = 1;
        // digits[digits.length] = 0;
        // return digits
    // }
    // if(digits[0] === 9){
    //     return [1,0]
    // }
    digits[digits.length-1] += 1 ;
    for(let i = digits.length-1; i >= 0; i--){
        if(digits[i] === 10){
            digits[i] = 0;
            if(digits[i-1])
                digits[i-1]+= 1; 
            else{
                digits.unshift(1);
            }
                
        }
    }
    return digits
};

// let digits = [1,2,3];
// let digits = [0];
// let digits = [9,9];
// let digits = [9];
let digits = [9,9,9];


console.log(plusOne(digits));
